草庐IT

java - 如何使Java程序可安装?

全部标签

ruby-on-rails - 如何测试 ruby​​ Mixin 模块?

我想知道测试rubymixin模块的最佳方法,在这种情况下用于ActiveRecord模型,但实际上这是一个适用于任何类的通用问题使用混合扩展。尝试stub你的mixin正在扩展的类,还是只测试真实类在你的类中存在和扩展更好?应用程序?Stubbing会移除测试的外部依赖性,但它无法在真实情况下测试mixin。如果测试失败,则可能是您的实现或您正在扩展的类发生了更改或损坏。如果使用stub类进行测试,您的测试可能会通过,但如果您正在扩展的类发生更改,则功能可能会被破坏。意见? 最佳答案 我不是很清楚你在问什么,但我会假设它是这样的,

ruby-on-rails - 如何防止管道字符在 Rails 3/Ruby 1.9.2 中导致错误的 URI 错误?

在我的应用中实现OAuth2时,我需要处理如下URI:http://localhost:3000/sessions/create/?code=lorem|ipsum不确定这是Rails3还是Ruby1.9.2的问题(可能是URI.parse),但无论如何,WEBrick都会启动ErrorbadURI。有人知道解决方法吗?谢谢。 最佳答案 我最近遇到了同样的需求(和问题)。OnRails3和Ruby1.9.2。这对我们的暂存/生产环境(nginx)来说不是问题,但我很想知道WEBrick的问题所在。原来问题出在URI::Parser.

ruby-on-rails - 我将如何 destroy_all 或 delete_all 记录,除了 ruby​​ on rails 中的一条记录?

我在我的网站上为我的用户消息线程功能使用“acts_as_tree”插件。我有一种方法可以删除选定的消息。这些消息实际上并没有被删除。它们的sender_status或recipient_status列设置为1,具体取决于邮件的发件人或收件人是哪个用户。无论如何,如果两个用户都将这些状态设置为1,那么最后一行确保消息行已完全从数据库中移出。现在这很好,只要它不是被删除的父消息。如果删除父消息,则将无法再访问未被选择删除的子消息。方法如下:defdelete_all_users_selected_messages(message_ids,user_id,parent_id)Message

ruby-on-rails - 如何解压缩包含 Rails 中的文件夹和文件的 zip 文件,同时保持目录结构

这个问题在这里已经有了答案:HowtounzipafileinRubyonRails?(4个答案)关闭6年前。我需要使用railsziprailsgem提取一个包含许多文件夹和文件的zip文件。同时保持文件和文件夹的组织方式与压缩时的方式一致。这并不像我想象的那么简单。请参阅我在下面找到的解决方案(添加以供将来引用)

ruby-on-rails - 尝试在 Heroku 上部署应用程序时出现错误 "Undefinded method "load_defaults""

我是ruby​​和rails编程的新手,所以我一直在关注railstutorial.org在线书籍,遇到了几个小时都无法解决的障碍:在Bash中运行“gitpushherokumaster”后,我得到以下信息:Countingobjects:90,done.Deltacompressionusingupto4threads.Compressingobjects:100%(76/76),done.Writingobjects:100%(90/90),21.30KiB|0bytes/s,done.Total90(delta5),reused0(delta0)remote:Compressi

ruby - bundle 安装到开发

出于某种原因,当我运行bundleinstall时,它会安装到生产环境中:您的包已完成!它被安装到./RAILS_ENV=production哎呀,我该如何切换回开发??注意事项:我没有修改任何环境文件当我从控制台运行Rails.env时,我得到了"development"gem文件:source'http://rubygems.org'gem'rails','3.0.3'gem'sqlite3-ruby','1.3.2',:require=>'sqlite3'group:developmentdogem'rspec-rails'gem'nokogiri'gem'will_pagina

ruby - 如何在 OSX Lion 上安装(构建)Ruby 1.9.3?

我一直致力于在我的MacOSXLion上安装Ruby。我已经安装了XCode、GCC、Readline、Homebrew和JewleryBox,但我不知道发生了什么。有什么指点吗?这是我的终端显示的内容?hugo-pc:ruby-1.9.3-p125squantowalks$rvminstall1.9.3Fetchingyaml-0.1.4.tar.gzto/Users/squantowalks/.rvm/archivesExtractingyaml-0.1.4.tar.gzto/Users/squantowalks/.rvm/srcErrorrunning'tarxmzf/Users

ruby - 如何确定实例是否已被 Ruby 模块扩展?

给定一个对象和一个模块,如何检查对象是否已被模块扩展?好像没有对应的extend?方法moirb(main):001:0>moduleFoobarirb(main):002:1>end=>nilirb(main):003:0>o=Object.new=>#irb(main):004:0>o.class.include?Foobar=>falseirb(main):005:0>o.extendFoobar=>#irb(main):006:0>o.class.include?Foobar=>falseirb(main):007:0>o.class.included_modules=>[PP

ruby-on-rails - 如何使用 Ruby 删除文本文件中间的数据行

我知道如何写入文件和从文件读取,但除了将整个文件读入内存、操作它和重写整个文件之外,我不知道如何修改文件。对于大文件,这不是很有效率。我真的不知道附加和写入之间的区别。例如如果我有一个文件包含:Person1,will,23Person2,Richard,32Person3,Mike,44我怎样才能删除包含Person2的行? 最佳答案 您可以通过多种方式删除一行:模拟删除。也就是说,只需用空格覆盖行的内容。稍后,当您读取和处理该文件时,忽略这些空行即可。优点:这既简单又快速。缺点:它不是真正的数据删除(文件不会缩小),您需要在读取

ruby - ruby 是否具有与 synchronize 关键字等效的 Java?

ruby是否有Java中的synchronize关键字?我使用的是1.9.1,但我不太明白执行此操作的优雅方式。 最佳答案 它没有synchronize关键字,但您可以通过Monitor类获得非常相似的东西。以下是ProgrammingRuby1.8一书中的示例:require'monitor'classCounter 关于ruby-ruby是否具有与synchronize关键字等效的Java?,我们在StackOverflow上找到一个类似的问题: http